package com.cg.service;


import com.cg.entity.Source;
import com.cg.vo.MenuAllVo;
import com.cg.vo.SourceForRoleVo;

import java.util.List;

/**
 * (Source)表服务接口
 *
 * @author chengong
 * @since 2023-12-04 09:24:44
 */
public interface SourceService {


    /**
     * 创建权限
     */
    Integer createSource(Source source);


    /**
     * 通过角色Id获取权限信息
     * @param roleId
     * @return
     */
    SourceForRoleVo querySourceBySourceId(Integer roleId);


    /**
     * 加载所有的以及二级菜单权限
     */
    List<MenuAllVo> queryMenuAll();


    /**
     * 验证权限是否已经存在
     * @param url
     * @return
     */
    Integer checkSourceUrl(String url);


    /**
     * 删除权限
     */
    Integer removeSource(Integer sourceId);


    /**
     * 修改权限的名称
     */
    Integer updateSourceName(Source source);

}
